package cn.gx.kevin.domain;

import cn.gx.kevin.common.utils.MybatisJDBCTypeName;

/***
 *@description : 动态插入字段值定义
 *@author : kevin.huang
 *@date : 2019/11/3 15:17
 @modified by
 * {fieldName:'',jdbcType:'',fromFeild:''}
 ***/
public class DynamicInsertFieldValue {

    public DynamicInsertFieldValue(){

    }

    /**
     *
     * @param fieldValue 值
     * @param jdbcType 参考MybatisJDBCTypeName中的定义
     */
    public DynamicInsertFieldValue(Object fieldValue,String jdbcType){
        this.fieldValue = fieldValue;
        this.jdbcType = MybatisJDBCTypeName.getLegalTypeName(jdbcType);
    }

    /**
     *
     * @param fieldValue
     */
    public DynamicInsertFieldValue(Object fieldValue){
        this.fieldValue = fieldValue;
    }

    /**
     * 字段值
     */
    public Object getFieldValue() {
        return fieldValue;
    }

    /**
     * 字段值
     */
    public void setFieldValue(Object fieldValue) {
        this.fieldValue = fieldValue;
    }

    /**
     * 字段值
     */
    Object fieldValue;

    /**
     * mybatis字段类型，请参考cn.gx.kevin.common.utils.MybatisJDBCTypeName
     * ***/
    String jdbcType;

    /**
     * mybatis字段类型，请参考cn.gx.kevin.common.utils.MybatisJDBCTypeName
     * ***/
    public String getJdbcType() {
        return jdbcType;
    }

    /**
     * mybatis字段类型，请参考cn.gx.kevin.common.utils.MybatisJDBCTypeName
     * ***/
    public void setJdbcType(String jdbcType) {
        this.jdbcType = MybatisJDBCTypeName.getLegalTypeName(jdbcType);
    }

}
